#include <stdio.h>
#include <string.h>

#if 0
int main(int argc, char const *argv[])
{
/*
//输出七行五列
    char a[][5]={"Mon","Tue","Wed","Thur","Fri","Sat","Sun"};
    for (int i = 0; i < sizeof(a)/sizeof(a[0]); i++)    
    {
        printf("a[%d]=%s\n",i,a[i]);
    }
*/

/*
    char str1[100]={0};
    char str2[100]={0};


    printf("请输入第一个字符串>:");
    scanf("%s",str1);
    printf("请输入第二个字符串>:");
    scanf("%s",str2);
    printf("str1=%s\n",str1);
    printf("str2=%s\n",str2);

    char len = 0;
    char i = 0;
    while(str1[len]!='\0')
    {
        len ++;
    }
    //while((str1[len++]=str2[i++]) !='\0');
    while(1)
    {
        str1[len]=str2[i];
        if(str1[len]=='\0')
        {
            break;
        }
        len++;
        i++;
    }
    printf("str1=%s\n",str1);
    printf("str2=%s\n",str2);


//输入字符串，逆序输出
    char str[100]={0};
    printf("请输入一个字符串 >:");
    scanf("%s",str);
    printf("str=%s\n",str);

    int len=0;
    
    while(str[len] != '\0')
    {
        len++;
    }

    printf("倒序输出:\n");
    char t;
    for(int i=0;i<len/2;i++)
    {
        t = str[i];
        str[i] = str[len - 1 - i];
        str[len - 1 - i] = t;
    }
    printf("str=%s\n",str);
*/   

    return 0;
}
#else 
int main(int argc, char const *argv[])
{
#if 0
   char str1[100]={0};
    char str2[50]={0};

    printf("请输入第一个字符串>:");
    scanf("%s",str1);
    printf("请输入第二个字符串>:");
    scanf("%s",str2);
    printf("str1=%s\n",str1);
    printf("str2=%s\n",str2);

    char len=0;
    char i=0;
    while((str1[len++]=str2[i++]) !='\0');
    /*while(1)
    {
        str1[len]=str2[i];
        if(str1[len]=='\0')
        {  
            break;
        }
        len++;
        i++;
    }*/
   // strcpy(str1,str2);
    printf("str1=%s\n",str1);
    printf("str2=%s\n",str2);   

#endif
#if 0
    char str1[100]={0};
    char str2[50]={0};

    printf("请输入第一个字符串>:");
    scanf("%s",str1);
    printf("请输入第二个字符串>:");
    scanf("%s",str2);
    printf("str1=%s\n",str1);
    printf("str2=%s\n",str2);


    strncpy(str1,str2,5);
    printf("str1=%s\n",str1);
    printf("str2=%s\n",str2); 
#endif
#if 0
    char str1[100]={0};
    char str2[50]={0};
    printf("请输入第一个字符串>:");
    scanf("%s",str1);
    printf("请输入第二个字符串>:");
    scanf("%s",str2);
    printf("str1=%s\n",str1);
    printf("str2=%s\n",str2);
    int ret = strcmp(str1,str2);
    if(ret>0)
    {
        printf("%s > %s\n",str1,str2);
    }
    else if(ret<0)
    {
        printf("%s < %s\n",str1,str2);
    }
    else
    {
        printf("%s = %s\n",str1,str2);
    }
#endif
//逐个进行比较，当遇到< > = 时输出
/*
    char str1[100]={0};
    char str2[50]={0};
    printf("请输入第一个字符串>:");
    scanf("%s",str1);
    printf("请输入第二个字符串>:");
    scanf("%s",str2);
    printf("str1=%s\n",str1);
    printf("str2=%s\n",str2);

    //int ret = strcmp(str1,str2);

    int i=0;
    while((str1[i]==str2[i]) && (str1[i]!='\0'))
    {   
        i++;
    }

    if(str1[i]>str2[i])
    {
        printf("%s > %s\n",str1,str2);
    }
    else if(str1[i]<str2[i])
    {
        printf("%s < %s\n",str1,str2);
    }
    else
    {
        printf("%s = %s\n",str1,str2);
    }
 */
#if 1
/*
//strcmp:
    char str1[100]={0};
    printf("请选择 (yes/no)>:");
    scanf("%s",str1);

    int ret = 0 ;
    //int ret2 = strcmp(str1,str1);
    if(ret==strcmp(str1,"no"))
    {
        printf("你的选择是:no\n");
    }
    else if(ret==strcmp(str1,"yes"))
    {
        printf("你的选择是:yes\n");
    }
    else
    {
        printf("你的选择有误，请重新选择\n");
    }
*/
//strncmp:
    char str1[100]={0};
    printf("请选择 (yes/no)>:");
    scanf("%s",str1);

    int ret = 0 ;
    //int ret2 = strcmp(str1,str1);
    if(ret==strncmp(str1,"no",1))
    {
        printf("你的选择是:no\n");
    }
    else if(ret==strncmp(str1,"yes",1))
    {
        printf("你的选择是:yes\n");
    }
    else
    {
        printf("你的选择有误，请重新选择\n");
    }

#endif

#if 0


//计算字符长度
    char a[10]={'A','\0','B','C','\0','D'};
    char a1[]="\t\v\\\0will\n";
    char a2[]="\x69\082\n";

    printf("strlen(a)=%d\n",strlen(a));
    printf("strlen(a1)=%d\n",strlen(a1));
    printf("strlen(a2)=%d\n",strlen(a2));

    printf("a2[0]=%#x\n",a2[0]);
    printf("a2[1]=%d\n",a2[1]);
/*
//计算字符长度（自己写函数）
    char a[100]={0};
    printf("请输入第一个字符串>:");
    scanf("%s",a);
    printf("a=%s\n",a);

    int i;
    while(a[i]!='\0')
    {
    i++;
    }
    printf("a=%d\n",i);
*/
#endif
    return 0;
}



#endif
